package com.glp.work.flow.request;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.List;

/**
 * 工单查询请求DTO
 *
 * @author jhuang1
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
public class WfOrderQueryDTO extends PageDTO {

    private static final long serialVersionUID = -7516220764636924L;
    
    
	@ApiModelProperty(value = "应用ID")
	private String appId;
    
    /**
     * 用户编码
     */
    @ApiModelProperty(value = "用户编码")
    private String userNo;

    @ApiModelProperty(value = "角色编码")
    private List<String> roleCode;

    /**
     * 工单编号（内部）
     */
    @ApiModelProperty(value = "工单编号（内部）")
    private String wfId;

    @ApiModelProperty(value = "流程定义id")
    private String processId;

    /**
     * 订单ID（外部）
     */
    @ApiModelProperty(value = "订单ID（外部）")
    private String orderId;

    /**
     * 批次
     */
    @ApiModelProperty(value = "批次")
    private String batch;
    /**
     * 工单标题
     */
    @ApiModelProperty(value = "工单标题")
    private String orderTitle;
    /**
     * 工单状态
     */
    @ApiModelProperty(value = "工单状态")
    private String orderStatus;

    /**
     * 创建时间(开始) yyyy-MM-dd
     */
    @ApiModelProperty(value = "创建时间(开始) yyyy-MM-dd")
    private String createTimeStart;

    /**
     * 创建时间(结束) yyyy-MM-dd
     */
    @ApiModelProperty(value = "创建时间(结束) yyyy-MM-dd")
    private String createTimeEnd;

    /**
     * 创建时间(开始) yyyy-MM-dd
     */
    @ApiModelProperty(value = "结束时间(开始) yyyy-MM-dd")
    private String endTimeStart;

    /**
     * 创建时间(结束) yyyy-MM-dd
     */
    @ApiModelProperty(value = "结束时间(结束) yyyy-MM-dd")
    private String endTimeEnd;

    @ApiModelProperty(value = "模板定义KEYS")
    private List<String> proDefKeys;

    @ApiModelProperty(value = "查询条件1，多条件或")
    private List<String> index1s;

    @ApiModelProperty(value = "查询条件2，多条件或")
    private List<String> index2s;

    @ApiModelProperty(value = "查询条件3，多条件或")
    private List<String> index3s;

    @ApiModelProperty(value = "工单提交人")
    private String createUser;

}
